package com.shop.service;

import com.shop.entity.UserGroup;
import org.springframework.data.domain.Example;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;

public interface UserGroupService {
    /**
     * 根据id查询
     *
     * @param id
     * @return
     */
    UserGroup findById(int id);

    /**
     * 分页查询所有
     *
     * @param pageable
     * @return
     */
    Page<UserGroup> findAll(Pageable pageable);


    /**
     * 按条件查询
     *
     * @param example
     * @return
     */
    List<UserGroup> findAllExample(Example<UserGroup> example);

    /**
     * 更新
     *
     * @param userGroup
     * @return
     */
    void update(UserGroup userGroup);

    /**
     * 创建
     *
     * @param userGroup
     * @return
     */
    void create(UserGroup userGroup);

    /**
     * 根据Id删除
     *
     * @param id
     * @return
     */
    void delById(int id);

    /**
     * 根据用户名查询
     * @param username
     * @return
     */
    List<UserGroup> findByUsername(String username);
}
